package com.wanxi.user.service;



import com.wanxi.common.entity.LoginParams;
import com.wanxi.common.entity.Permission;
import com.wanxi.common.entity.User;
import com.wanxi.common.result.CommonResult;
import com.wanxi.common.result.ResultDTO;

import java.util.List;

public interface UserService {
    /**
     * 根据用户名获取用户对象
     * @param name 用户登录名
     * @return
     */
    User getUserByName(String name);

    /**
     * 获取指定用户拥有的权限
     * @param sUserId 用户id
     * @return
     */
    List<Permission> getPermissionsByUserId(Integer UserId);

    /**
     * 登录操作
     * @param loginParams
     * @return
     */



    ResultDTO login(LoginParams loginParams);



    ResultDTO add(User User);

    CommonResult findAll(User User);

    ResultDTO delete(User User);

    ResultDTO findById(Integer id);

    CommonResult update(User User);


    ResultDTO updatePassword(User User);


    CommonResult checkAccessToUri(String uri, String username);
}
